package com.itheima.d3_transform_stream;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * 目标：掌握不同编码读取乱码的问题。
 * FileReader在读取字符时，底层对字节进行解码时所采用的字符集时平台默认的字符集
 * 当读取GBK文件时，如果使用UTF-8的方式读取，就会出现汉字乱码现象
 *
 * 编码和解码时采用的字符集不一样，所以乱码了
 *
 * 解决方案：需要在读取GBK文件时，指定GBK字符集，需要使用到转换流
 */
public class Test1 {
    public static void main(String[] args) throws IOException {
        FileReader fr = new FileReader("day10io-app2/file/gbkfile.txt");
        int c;
        while ((c = fr.read()) != -1) {
            System.out.println((char)c);
        }
        fr.close();
    }
}
